package com.eatrip.bean;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;



@Entity
@Table(name = "autenticazione")
public class User implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -88443572942386112L;

	@Id
	@Column(name = "id_autenticazione")
	@GeneratedValue
	private int idAutenticazione;
	
	@Column(name = "email")
	private String email;
	
	@Column(name = "password")
	private String password;
	
	@Column(name = "privilegi")
	private int privilegi;
	
	@Column(name = "abilitazione_admin")
	private int abilitazioneAdmin;
	
	@Column(name = "abilitazione_user")
	private int abilitazioneUser;

	@OneToOne
	@JoinColumn(name = "id_autenticazione")
	private DatiUtente datiUtente;
		
	public DatiUtente getDatiUtente() {
		return datiUtente;
	}

	public void setDatiUtente(DatiUtente datiUtente) {
		this.datiUtente = datiUtente;
	}

	public int getIdAutenticazione() {
		return idAutenticazione;
	}

	public void setIdAutenticazione(int idAutenticazione) {
		this.idAutenticazione = idAutenticazione;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public int getPrivilegi() {
		return privilegi;
	}

	public void setPrivilegi(int privilegi) {
		this.privilegi = privilegi;
	}

	public int getAbilitazioneAdmin() {
		return abilitazioneAdmin;
	}

	public void setAbilitazioneAdmin(int abilitazioneAdmin) {
		this.abilitazioneAdmin = abilitazioneAdmin;
	}

	public int getAbilitazioneUser() {
		return abilitazioneUser;
	}

	public void setAbilitazioneUser(int abilitazioneUser) {
		this.abilitazioneUser = abilitazioneUser;
	}

	@Override
	public String toString() {
		return "User [idAutenticazione=" + idAutenticazione + ", email="
				+ email + ", password=" + password + ", privilegi=" + privilegi
				+ ", abilitazioneAdmin=" + abilitazioneAdmin
				+ ", abilitazioneUser=" + abilitazioneUser + ", datiUtente="
				+ datiUtente + "]";
	}

	
	
}
